package main

import (
	"fmt"
)

func main() {

	//指针的一般的使用
	var numA int = 10
	var intPoint *int
	intPoint = &numA
	fmt.Println(intPoint)
	fmt.Println(*intPoint)

	//空指针
	var intPointer2 *int
	fmt.Println(intPointer2)

	//指向指针的指针变量
	var c int = 100  //声明整型变量c，值为100
	var b *int = &c  //声明指针型变量b，用来存放整型变量c的地址
	var a **int = &b //声明指针型变量a，用来存放指针型变量b的地址
	fmt.Println(**a) //输出a所表示的变量的值所表示的变量的值（b所表示的变量的值，即整型变量c的值）
}
